Flexible and Transparent Fault Tolerance for Distributed Object-oriented Applications
نویسندگان
چکیده
This report describes an approach enabling automatic structural recon gurations of distributed applications based on con guration management in order to compensate for node and network failures. The major goal of the approach is to maintain the relevant application functionality after failures automatically. This goal is achieved by a dedicated system model and by a decentralized recon guration algorithm based on it. The system model provides support for redundant application object storage and for application-level consistency based on distributed checkpoints. The recon guration algorithm detects failures, computes a compensating con guration, and realizes this new con guration. The report emphasizes exibility in the sense of adaptable levels of fault tolerance, as well as transparency in the sense of fully-automatic reaction to failures.
منابع مشابه
A Metaobject Architecture for Fault Tolerant Distributed Systems
The objective of this presentation is to illustrate the use of a metaobject approach in the design and the implementation of distributed fault tolerant systems and applications. Indeed, a flexible implementation of dependable applications requires the following properties: transparency of the mechanisms for the application programmer; independence of the mechanisms with respect to each other; c...
متن کاملA Distributed Web Information Systems Platform Supporting High Responsiveness and Fault Tolerance
Distributed replication of databases underlying web information systems is a viable way to solve problems of responsiveness and fault tolerance. We describe the middleware platform DIWISA for transparent object-oriented development of distributed web information systems. Support for distributed replication of information as well as fault tolerance and error recovery of web information systems i...
متن کاملA Reflective Object-Oriented Architecture for Developing Fault-Tolerant Software
This paper proposes a reflective object-oriented architecture for developing fault-tolerant software. Reflective object-oriented programming promotes a modular structuring of systems by means of a new dimension of modularization—the separation between baselevel objects and meta-level objects. This property allows the creation of metaobjects responsible for managing tasks of application objects ...
متن کاملA Review of Experiences with Reliable Multicast
By understanding how real users have employed reliable multicast in real distributed systems, we can develop insight concerning the degree to which this technology has matched expectations. This paper reviews a number of applications with that goal in mind. Our findings point to tradeoffs between the form of reliability used by a system and its scalability and performance. We also find that to ...
متن کاملFriends - A Flexible Architecture for Implementing Fault Tolerant and Secure Distributed Applications
FRIENDS is a software-based architecture for implementing faulttolerant and, to some extent, secure applications. This architecture is composed of sub-systems and libraries of metaobjects. Transparency and separation of concerns is provided not only to the application programmer but also to the programmers implementing metaobjects for fault tolerance, secure communication and distribution. Comm...
متن کامل